package com.ruoyi.cs.base.supplier.mapper;

import com.ruoyi.cs.base.supplier.domain.SupplierContact;
import com.ruoyi.cs.base.supplier.domain.SupplierInfo;

import java.util.List;

/**
 * 供应商信息
 * 数据层
 * @author Drj 2021/6/28
 */
public interface SupplierInfoMapper {



    /**
     * 供应商信息查询
     * @param supplierInfo
     * @return
     */
    public List<SupplierInfo> selectSupplierInfoList(SupplierInfo supplierInfo);

    /**
     * 按编号查询
     * @param supplierInfoId 供应商信息编号
     * @return
     */
    public SupplierInfo selectSupplierInfoById(String supplierInfoId);
    /**
     * 供应商信息新增
     * @param supplierInfo
     * @return
     */
    public int insertSupplierInfo(SupplierInfo supplierInfo);

    /**
     * 供应商信息更新
     * @param supplierInfo
     * @return
     */
    public int updateSupplierInfo(SupplierInfo supplierInfo);

    /**
     * 更新供应商信息删除标志位
     * @param supplierInfo
     * @return
     */
    public int updateSupplierInfoDeleteFlag(SupplierInfo supplierInfo);

    /**
     * 查询供应商信息对应的所有联系人详细
     * @param supplierInfoId 供应商信息编号
     * @return
     */
    public List<SupplierContact> selectSupplierContactListById(String supplierInfoId);

    /**
     * 查询供应商信息对应的指定联系人详细
     * @param supplierContactId 供应商信息编号
     * @return
     */
    public SupplierContact selectSupplierContactById(String supplierContactId);

    /**
     * 供应商联系人详细新增
     * @param supplierContact 供应商联系人详细
     * @return
     */
    public int insertSupplierContact(SupplierContact supplierContact);

    /**
     * 供应商联系人详细更新
     * @param supplierContact 供应商联系人详细
     * @return
     */
    public int updateSupplierContact(SupplierContact supplierContact);

    /**
     * 删除供应商联系人详细
     * @param supplierContactId  供应商信息编号
     * @return
     */
    public int deleteSupplierContactById(String supplierContactId);







}
